/**
                   _ooOoo_
                  o8888888o
                  88" . "88
                  (| -_- |)
                  O\  =  /O
               ____/`---'\____
             .'  \\|     |//  `.
            /  \\|||  :  |||//  \
           /  _||||| -:- |||||-  \
           |   | \\\  -  /// |   |
           | \_|  ''\---/''  |   |
           \  .-\__  `-`  ___/-. /
         ___`. .'  /--.--\  `. . __
      ."" '<  `.___\_<|>_/___.'  >'"".
     | | :  `- \`.;`\ _ /`;.`/ - ` : | |
     \  \ `-.   \_ __\ /__ _/   .-` /  /
======`-.____`-.___\_____/___.-`____.-'======
                   `=---='
             佛祖保佑       永无BUG
	佛曰:  
		写字楼里写字间，写字间里程序员；  
		程序人员写程序，又拿程序换酒钱。  
		酒醒只在网上坐，酒醉还来网下眠；  
		酒醉酒醒日复日，网上网下年复年。  
		但愿老死电脑间，不愿鞠躬老板前；  
		奔驰宝马贵者趣，公交自行程序员。  
		别人笑我忒疯癫，我笑自己命太贱；  
		不见满街漂亮妹，哪个归得程序员？
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 

*/

package com.fclassroom.logger.service;

import java.io.File;
import java.io.InputStream;
import java.util.List;
import java.util.Map;

import com.fclassroom.logger.entity.LogRExamRead;
import com.fclassroom.logger.entity.LogRExamReadDetail;
import com.fclassroom.logger.entity.LogRScanner;
import com.fclassroom.logger.entity.OperaterLog;
import com.fclassroom.logger.entity.SystemLog;

/**
 * @author Jason
 * @date   2016年4月23日 下午1:56:32
 * Copyright (c) 2016,  email:14902300@qq.com All Rights Reserved. 
 */
public interface ILogService {
	/**
	 * 插入业务日志
	 * @param SystemLog
	 * @return 
	 */
	public void insertOperaterLog(OperaterLog operaterLog);
	/**
	 * 插入系统日志
	 * @param SystemLog
	 * @return 
	 */
	public void insertSystemLog(SystemLog systemLog);
	/**
	 * 读卷数量
	 * @param accountId
	 * @return
	 * @throws Exception
	 * 	@author Jason
	 *  @date   2017年3月5日 上午10:46:31
	 */
	public Map<String, Integer> getReadAndTurnExamCount(Long accountId)throws Exception;
	/**
	 * 查询读卷信息
	 * @param accountId
	 * @param examId
	 * @param schoolId
	 * @return 
	 */
	public List<LogRExamRead> getLogExamRead(Long accountId, Long examId, Long schoolId);
	/**
	 * 查询读卷信息
	 * @param schoolId
	 * @param examId
	 * @param userId
	 * @param startTime
	 * @param endTime
	 * @return 
	 */
	public List<LogRExamRead> getLogExamRead(Long schoolId, Long examId, Long userId,
			String startTime, String endTime);
	/**
	 * 查询读卷信息-详情
	 * @param examId
	 * @return 
	 */
	public List<LogRExamReadDetail> getLogExamReadDetail(Long examId);
	
	/**
	 * 添加扫描仪使用信息
	 * @param userId
	 * @param schoolId
	 * @param scannerId
	 * @param model
	 * @param serialNumber
	 * @return 
	 */
	public LogRScanner saveLogRScanner(Long userId, Long schoolId,Long scannerId,  String model,
			String serialNumber);
}
